/*Auh
 * @Lat0Ed2t2rs0-CtrlC0:44
 * @Description:  app全局配置
 */
// #ifndef VUE3
import Vue from 'vue'
// #endif
import envConfig from './common/envConfig'
import store from '@/store'
import methods from '@/utils/methods.js'
import uviewPlus,{setConfig} from 'uview-plus'
import App from './App.vue'
import request from '@/utils/request'



// 创建Vue2和Vue3兼容层
// #ifndef VUE3
Vue.prototype.$store = store
Vue.prototype.$methods = methods
Vue.config.productionTip = false
Vue.use(uviewPlus, () => {
		return {
			options: {
				// 修改$u.config对象的属性
				config: {
					// 修改默认单位为rpx，相当于执行 uni.$u.config.unit = 'rpx'
					unit: 'rpx',
					interceptor: {
						navbarLeftClick:() => {
							console.log('全局拦截')
						}
					}
				},
				// 修改$u.props对象的属性
				props: {
					// 修改radio组件的size参数的默认值，相当于执行 uni.$u.props.radio.size = 30
					alert: {
						type: 'error'
					}
					// 其他组件属性配置
					// ......
				}
			}
		}
	})
Vue.use(envConfig)
const app = new Vue({
  ...App
})
app.$mount()
export default app.$mount()
// #endif

// #ifdef VUE3
import { createSSRApp } from 'vue'
export function createApp() {
  const app = createSSRApp(App)
  app.use(store).use(envConfig).use(uviewPlus)
  // 确保在调用 request 之前已经设置了环境变量
  request(app)
  return {
    app
  }
}
// #endif
